home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / Menus.r < prev    next >
Encoding:
Text File  |  1994-03-16  |  11.0 KB  |  332 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // Menus.r
  3.  
  4. /* ==============================   Includes   ================================= */
  5.  
  6. #ifndef _TYPES.R_
  7. #include "Types.r"
  8. #endif
  9.  
  10. #ifndef _MacAppTypes_
  11. #include "MacAppTypes.r"
  12. #endif
  13.  
  14. #ifndef __RSRCGLOBALS__
  15. #include "RsrcGlobals.h"
  16. #endif
  17.  
  18.  
  19. #include "MenuBalloons.r"
  20.  
  21. /* ================================   qFinal   ================================== */
  22.  
  23. #ifndef qFinal
  24. #define qFinal FALSE
  25. #endif
  26.  
  27.  
  28. /* ================================   Menus   ================================== */
  29.  
  30. resource 'CMNU' (mApple) {
  31.     mApple,
  32.     textMenuProc,
  33.     AllItems,
  34.     enabled,
  35.     apple,
  36.     {
  37.         "About Nuntius…",        noIcon,    noKey,    noMark,    plain,    cAboutApp;
  38.         "-",                                noIcon,    noKey,    noMark,    plain,    nocommand
  39.     }
  40. };
  41.  
  42.  
  43. /* ------------------------------------------------------------------------------ */
  44.  
  45. resource 'CMNU' (mFile) {
  46.     mFile,
  47.     textMenuProc,
  48.     allEnabled,
  49.     enabled,
  50.     "File",
  51.     {
  52.         "New GroupList",                noIcon,    noKey,    noMark,    plain,    cNewGroupListDoc;
  53.         "Open…",                                noIcon, "O",        noMark, plain,    cOpen;
  54.         "Open special",                    noIcon, hierarchicalMenu, hGroupLists, plain, cGroupListsMenu;
  55.         "Open list of all groups",noIcon,    noKey, noMark, plain,    cOpenListOfAllGroups;
  56.         "-",                                        noIcon,    noKey,    noMark,    plain,    nocommand;
  57.         "Close",                                noIcon,    "W",        noMark,    plain,    cClose;
  58.         "Save",                                    noIcon, "S",        noMark, plain,    cSave;
  59.         "Save as…",                            noIcon,    noKey,    noMark,    plain,    cSaveAs;
  60.         "Save a copy as…",            noIcon,    noKey,    noMark,    plain,    cSaveCopy;
  61.         "Revert to Saved",            noIcon, noKey,  noMark, plain,  cRevert;
  62.         "-",                                        noIcon,    noKey,    noMark,    plain,    nocommand;
  63.         "Extract binaries as…",    noIcon, "E",        noMark,    plain,    cExtractBinaries;
  64.         "-",                                        noIcon,    noKey,    noMark,    plain,    nocommand;
  65.         "Page Setup…",                    noIcon,    noKey,    noMark,    plain,    cPageSetup;
  66.         "Print…",                                noIcon,    "P",        noMark,    plain,    cPrint;
  67.         "-",                                        noIcon,    noKey,    noMark,    plain,    nocommand;
  68.         "Quit",                                    noIcon,    "Q",        noMark,    plain,    cQuit
  69.     }
  70. };
  71.  
  72. /* ------------------------------------------------------------------------------ */
  73. resource 'CMNU' (mGroupLists) {
  74.     mGroupLists,
  75.     textMenuProc,
  76.     allEnabled,
  77.     enabled,
  78.     "GroupLists",
  79.     {
  80.     }
  81. };
  82.  
  83.  
  84. /* ------------------------------------------------------------------------------ */
  85.  
  86. resource 'CMNU' (mEdit) {
  87.     mEdit,
  88.     textMenuProc,
  89.     allEnabled,
  90.     enabled,
  91.     "Edit",
  92.     {
  93.         "Undo",                            noIcon,    "Z",        noMark,    plain,    cUndo;
  94.         "-",                                noIcon,    noKey,    noMark,    plain,    nocommand;
  95.         "Cut",                            noIcon,    "X",        noMark,    plain,    cCut;
  96.         "Copy",                            noIcon,    "C",        noMark,    plain,    cCopy;
  97.         "Paste",                        noIcon,    "V",        noMark,    plain,    cPaste;
  98.         "Clear",                        noIcon,    noKey,    noMark,    plain,    cClear;
  99.         "Select all",                noIcon, "A",        noMark, plain,    cSelectAll;
  100.         "-",                                noIcon, noKey,    noMark, plain,    nocommand;
  101.         "Show Clipboard",        noIcon,    noKey,    noMark,    plain,    cShowClipboard
  102.     }
  103. };
  104.  
  105. /* ------------------------------------------------------------------------------ */
  106.  
  107. resource 'CMNU' (mDiscussions) {
  108.     mDiscussions,
  109.     textMenuProc,
  110.     allEnabled,
  111.     enabled,
  112.     "Threads",
  113.     {
  114.         "Post article in new thread…",                        noIcon, "N",   noMark, plain, cPostNewDiscussion;
  115.         "-",                                                                            noIcon,    noKey, noMark, plain,    nocommand;
  116.         "Show all threads",                                                noIcon, noKey, noMark, plain, cShowAllDiscussions;
  117.         "Show threads updated today",                            noIcon, noKey, noMark, plain, cShowOnlyTodayDiscussions;
  118.         "Show threads with unread articles",            noIcon, noKey, noMark, plain, cShowDiscsWithUnreadArticles;
  119.         "Show threads with new articles",                    noIcon, noKey, noMark, plain, cShowDiscsWithNewArticles;
  120.         "When opening a group",                                        noIcon, hierarchicalMenu, hDiscussionsPrefs, plain, cDiscussionsPrefs;
  121.         "-",                                                                            noIcon,    noKey, noMark, plain,    nocommand;
  122.         "Mark articles as new",                                         noIcon, noKey, noMark, plain, cMarkThreadAsNew;
  123.         "Mark articles as unread",                                noIcon, noKey, noMark, plain, cMarkThreadAsSeen;
  124.         "Mark articles as read",                                    noIcon, "M",   noMark, plain, cMarkThreadAsRead;
  125.     }
  126. };
  127.  
  128. resource 'CMNU' (mDiscussionsPrefs) {
  129.     mDiscussionsPrefs,
  130.     textMenuProc,
  131.     allEnabled,
  132.     enabled,
  133.     "mDiscussionsPrefs",
  134.     {
  135.         "Show all threads",                                                noIcon, noKey, noMark, plain, cPrefShowAllDiscussions;
  136.         "Show threads updated today",                            noIcon, noKey, noMark, plain, cPrefShowOnlyTodayDiscussions;
  137.         "Show threads with unread articles",            noIcon, noKey, noMark, plain, cPrefShowDiscsWithUnreadArticles;
  138.         "Show threads with new articles",                    noIcon, noKey, noMark, plain, cPrefShowDiscsWithNewArticles;
  139.     }
  140. };
  141. /* ------------------------------------------------------------------------------ */
  142.  
  143. resource 'CMNU' (mArticles) {
  144.     mArticles,
  145.     textMenuProc,
  146.     allEnabled,
  147.     enabled,
  148.     "Articles",
  149.     {
  150.         "Post follow-up article…",                                noIcon, "F",   noMark, plain, cPostFollowUpArticle;
  151.         "Reply to author by mail",                                noIcon, "R",   noMark, plain, cMailLetter;
  152.         "-",                                                                            noIcon,    noKey, noMark, plain,    nocommand;
  153.         "Expand all articles",                                        noIcon, noKey, noMark, plain, cShowAllArticles;
  154.         "Expand first article",                                        noIcon, noKey, noMark, plain, cShowOnlyFirstArticle;
  155.         "Expand unread articles",                                    noIcon, noKey, noMark, plain, cShowOnlyUnreadArticles;
  156.         "Expand new articles",                                        noIcon, noKey, noMark, plain, cShowOnlyNewArticles;
  157.         "Expand no articles",                                            noIcon, noKey, noMark, plain, cShowNoneArticles;
  158.         "When opening a thread",                                    noIcon, hierarchicalMenu, hArticlesPrefs, plain, cArticlesPrefs;
  159.         "-",                                                                            noIcon,    noKey, noMark, plain,    nocommand;
  160.         "Save selection in the notes",                        noIcon, "T",   noMark, plain, cStoreNotes;
  161.         "Show Full Headers",                                            noIcon, "H",   noMark, plain, cShowHideHeadersCommand;
  162.         "Use ROT13",                                                            noIcon, "D",   noMark, plain, cUseROT13;
  163.         "-",                                                                            noIcon,    noKey, noMark, plain,    nocommand;
  164.         "Cancel article",                                                    noIcon, noKey, noMark, plain, cCancelArticle;
  165.     }
  166. };
  167.  
  168. resource 'CMNU' (mArticlesPrefs) {
  169.     mArticlesPrefs,
  170.     textMenuProc,
  171.     allEnabled,
  172.     enabled,
  173.     "mArticlesPrefs",
  174.     {
  175.         "Expand all articles",                                        noIcon, noKey, noMark, plain, cPrefShowAllArticles;
  176.         "Expand first article",                                        noIcon, noKey, noMark, plain, cPrefShowOnlyFirstArticle;
  177.         "Expand unread articles",                                    noIcon, noKey, noMark, plain, cPrefShowOnlyUnreadArticles;
  178.         "Expand new articles",                                        noIcon, noKey, noMark, plain, cPrefShowOnlyNewArticles;
  179.         "Expand none of the articles",                        noIcon, noKey, noMark, plain, cPrefShowNoneArticles;
  180.     }
  181. };
  182. /* ------------------------------------------------------------------------------ */
  183. resource 'CMNU' (mPreferences) {
  184.     mPreferences,
  185.     textMenuProc,
  186.     allEnabled,
  187.     enabled,
  188.     "Prefs",
  189.     {
  190.         "Font size",                                                        noIcon, hierarchicalMenu, hFontSize, plain, cFontSizeMenu;
  191.         "Font",                                                                    noIcon, hierarchicalMenu, hFontName, plain, cFontNameMenu;
  192.         "-",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  193.         "Your name…",                                                        noIcon,    noKey, noMark, plain,    cOpenYourNamePrefs;
  194.         "Binaries…",                                                        noIcon,    noKey, noMark, plain,    cOpenBinariesPrefs;
  195.         "Editing articles…",                                        noIcon, noKey, noMark, plain, cOpenEditorPrefs;
  196.         "Mail…",                                                                noIcon, noKey, noMark, plain, cOpenMailerPrefs;
  197.         "News server…",                                                    noIcon,    noKey, noMark, plain,    cOpenNewsServerPrefs;
  198.         "Misc…",                                                                noIcon,    noKey, noMark, plain,    cOpenMiscPrefs;
  199.         "-",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  200.         "Check for new groups",                                    noIcon, noKey, noMark, plain, cUpdateGroupTree;
  201.         "Rebuild list of all groups",                        noIcon, noKey, noMark, plain, cRebuildGroupTree;
  202.         "Check for new articles now",                        noIcon, "U",   noMark, plain, cCheckForNewArticles;
  203.         "Forget Password",                                            noIcon,    noKey, noMark, plain,    cForgetPassword;
  204.     }
  205. };
  206.  
  207. /* ------------------------------------------------------------------------------ */
  208. resource 'CMNU' (mFontName) {
  209.     mFontName,
  210.     textMenuProc,
  211.     allEnabled,
  212.     enabled,
  213.     "Font",
  214.     {
  215.     }
  216. };
  217.  
  218. resource 'CMNU' (mFontSize) {
  219.     mFontSize,
  220.     textMenuProc,
  221.     allEnabled,
  222.     enabled,
  223.     "Font size",
  224.     {
  225.         "9",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  226.         "10",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  227.         "12",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  228.         "14",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  229.         "18",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  230.         "24",                                                                        noIcon,    noKey, noMark, plain,    nocommand;
  231.     }
  232. };
  233.  
  234. /* ------------------------------------------------------------------------------ */
  235. resource 'CMNU' (mWindows) {
  236.     mWindows,
  237.     textMenuProc,
  238.     allEnabled,
  239.     enabled,
  240.     "Windows",
  241.     {
  242.     }
  243. };
  244.  
  245.  
  246. /* ------------------------------------------------------------------------------ */
  247. resource 'CMNU' (mNewsServerTranslateMenu) {
  248.     mNewsServerTranslateMenu,
  249.     textMenuProc,
  250.     allEnabled,
  251.     enabled,
  252.     "mNewsServerTranslateMenu",
  253.     {
  254.     }
  255. };
  256. /* ------------------------------------------------------------------------------ */
  257. #if !qFinal
  258. // if THIS resource exist, it will be assumed to be a non-final version
  259. resource 'CMNU' (mTest) {
  260.     mTest,
  261.     textMenuProc,
  262.     allEnabled,
  263.     enabled,
  264.     "Test",
  265.     {
  266.         "Into MacsBug",                            noIcon, noKey, noMark, plain, cMacsBug;
  267.         "Into SysBug",                            noIcon, noKey, noMark, plain, cSysBug;
  268.         "Dump preferences",                    noIcon, noKey, noMark, plain, cDumpPrefs;
  269.         "Dump Threads",                            noIcon, noKey, noMark, plain, cDebugDumpThreads;
  270.         "-",                                                noIcon, noKey, noMark, plain, nocommand;
  271.         "Test 1",                                        noIcon, noKey, noMark, plain, cTest1;
  272.         "Test 2",                                        noIcon, noKey, noMark, plain, cTest2;
  273.         "Test 3",                                        noIcon, noKey, noMark, plain, cTest3;
  274.         "Test 4",                                        noIcon, noKey, noMark, plain, cTest4;
  275.         "-",                                                noIcon, noKey, noMark, plain, nocommand;
  276.         "Show view inspector",            noIcon, noKey, noMark, plain, cShowViewInspector;
  277.         "Show target inspector",        noIcon, noKey, noMark, plain, cShowTargetInspector;
  278.         "-",                                                noIcon, noKey, noMark, plain, nocommand;
  279.         "Make fatal error",                    noIcon, noKey, noMark, plain, cMenuForcedFatalError;
  280.         "-",                                                noIcon, noKey, noMark, plain, nocommand;
  281.         "Flush volumes",                        noIcon, noKey, noMark, plain, cToggleFlushVolumes;
  282. }};
  283. #endif
  284. /* ------------------------------------------------------------------------------ */
  285.  
  286. resource 'CMNU' (mBuzzWords) {
  287.     mBuzzWords,
  288.     textMenuProc,
  289.     allEnabled,
  290.     enabled,
  291.     "Buzzwords",
  292.     {
  293.         "Page Setup Change", noIcon, noKey, noMark, plain, cChangePrinterStyle
  294.     }
  295. };
  296.  
  297. /* ------------------------------------------------------------------------------ */
  298.  
  299. resource 'MBAR' (kMBarDisplayed, "kMBarDisplayed") {{
  300.     mApple;
  301.     mFile;
  302.     mEdit;
  303. //    mGroupLists;
  304.     mDiscussions;
  305.     mArticles;
  306.     mPreferences;
  307. //    mFont;
  308.     mWindows;
  309. #if !qFinal
  310.     mTest;
  311. #endif
  312. }};
  313.  
  314. resource 'MBAR' (kMBarHierarchical, "kMBarHierarchical") {{
  315.     mGroupLists;
  316.     mDiscussionsPrefs;
  317.     mArticlesPrefs;
  318.     mFontName;
  319.     mFontSize;
  320.     mNewsServerTranslateMenu;
  321. }};
  322. /* ------------------------------------------------------------------------------ */
  323. resource 'STR#' (kDynamicMenuItemNames, "kDynamicMenuItemNames") {{
  324.     "Extract binaries";
  325.     "Extract binaries as…";
  326.     "Extract binaries as multiple documents";
  327.     "Extract binaries as multiple documents as…";
  328. }};
  329.  
  330. //========================================================================
  331.  
  332.